from flask_migrate import Migrate
from app import create_min_app, db

# 初始化应用和迁移扩展
app = create_min_app()
migrate = Migrate(app, db)  # 关键绑定

# ---------------------------
# 重要说明：
# 1. 不再需要 flask_script 的 Manager
# 2. 通过 flask db 命令行直接操作迁移
# 3. 确保所有模型在 app/__init__.py 中被正确导入
# ---------------------------

# 可选：添加自定义命令（如初始化数据）--- 未使用（待验证）
@app.cli.command("seed-data")
def seed_data():
    """ 初始化测试数据 """
    with app.app_context():
        from .models.tuser import User
        admin = User(username='admin', email='admin@example.com')
        db.session.add(admin)
        db.session.commit()
        print("测试数据已创建")

if __name__ == '__main__':
    app.run()  # 常规启动方式
